
/**
 * resource  1.html  2.html 3.html 文件内容
 */

const fs = require('fs');
const util = require('util');
/**
 * util.promisify 方法：返回一个返回值是一个 promise 版本的函数。
 */
const mineReadFile=util.promisify(fs.readFile);

//回调函数的方式
// fs.readFile('./resource/1.html',(err,data1)=>{
//     if(err) throw err;

//     fs.readFile('./resource/2.html',(err,data2)=>{
//         if(err) throw err;

//         fs.readFile('./resource/3.html',(err,data3)=>{
//             if(err) throw err;
//             console.log(data1+data2+data3);
//         });

//     });

// });

/**
 * cd .\5-async和await\
 * node .\3-async与await结合.js
 */


//async和await
async function main(){

    //如果出错只需要包裹try...catch即可,不用像回调函数一样每一层去做判断
    try{
        //获取第一个文件的内容
        let data1=await mineReadFile('./resource/1.html');
        //获取第二个文件的内容
        let data2=await mineReadFile('./resource/2.html');
        //获取第三个文件的内容
        let data3=await mineReadFile('./resource/3.html');

        console.log(data1+data2+data3);
    }catch(e){
        console.log(e);
    }
 
}

main();